package cn.kgcnews.dao;

import java.util.List;

import cn.kgcnews.pojo.NewsDetail;
import cn.kgcnews.pojo.User;

/**
 * 用户访问接口
 * @author 204
 *
 */
public interface UserDao {
	/**
	 * 保存用户对象
	 * @param user
	 * @return
	 */
	public int save(User user) throws Exception;
	/**
	 * 根据用户名获取用户对象
	 * @param userName
	 * @return
	 * @throws Exception
	 */
	public User queryByUserName(String userName) throws Exception;
	
	/**
	 * 查询所有的用户
	 * @return
	 * @throws Exception
	 */
	public List<User> queryAllUser() throws Exception;
	
	/**
	 * 查询用户的总记录数
	 * @return
	 * @throws Exception
	 */
	public int queryTotalRecord(String username,int roleId) throws Exception;
	/**
	 * 分页查询
	 * @param offSet 偏移量
	 * @param pageSize 每页的记录数
	 * @return
	 * @throws Exception
	 */
	public List<User> queryUserByOffset(int offSet,int pageSize,String username,int roleId) throws Exception;
	
	
	/**
	 * 通过用户id查找用户
	 * @param userid
	 * @return
	 */
	public User findUserByUserId(int userid) throws Exception;
	/**
	 * 通过email查询对象
	 */
	public List<User> queryByUserEmail(String userEmail) throws Exception;
	
}
